#pragma once

#include <iostream>
#include <thread>
#include <memory>

#include "WordCache.h"
#include "WordReport.h"

class WordInputer {
public:
    WordInputer();
	~WordInputer();
	void Start();

private:
    std::string GetNextWord();
    void run();

    std::thread* m_thread;
    std::shared_ptr<WordCache> m_wordCache;
    std::shared_ptr<WordReport> m_wordReport;
};